

<%@page contentType="text/html" pageEncoding="UTF-8" import="consultas.funciones"%>
<jsp:useBean id="reg" class="consultas.funciones" scope="session"/>

<!DOCTYPE html>

<%
    String url="index.jsp";
    String includerifa=null;
    
    
    if(request.getParameter("logear")!=null){
        //if(request.getParameter("logear").equals("Acceder")){
            if(reg.comprobarUsuario(request.getParameter("username"), request.getParameter("password"))==1){
                reg.setUsuarioConectadoOk(true);
                reg.sesionOk= request.getSession();
                if((request.getParameter("checker") !=null) && (request.getParameter("checker").equals("on"))){
                    Cookie cookieUsuario = new Cookie ("cokieUsu",request.getParameter("username"));
                    cookieUsuario.setPath("/");
                    cookieUsuario.setMaxAge(60*60*24*31);//ciclo de vida
                    response.addCookie(cookieUsuario);
                    reg.cookieUsu=cookieUsuario.getValue();
                    reg.recordarme=1;
                    System.out.println("rega:"+reg.cookieUsu);
                    
                    Cookie cookiePassword = new Cookie ("cokiePass",request.getParameter("password"));
                    cookieUsuario.setPath("/");
                    cookieUsuario.setMaxAge(60*60*24*31);//ciclo de vida
                    response.addCookie(cookiePassword);
                    reg.cookiePass=cookiePassword.getValue();
                    reg.recordarme=1;
                    reg.ord_precio_activado="no";
                    reg.categoria_seleccionada="Categoria";
                    reg.ord_fecha_activado="no";
                    System.out.println("rega bi:"+reg.cookiePass);
                    url="index.jsp";
                    
                }
                
                
                
            }else {
                reg.setUsuarioConectadoOk(false);
                reg.ord_precio_activado="no";
                reg.categoria_seleccionada="Categoria";
                reg.ord_fecha_activado="no";
                url="index.jsp";
                
                
               
        }
    }
    
    
    
    
        if(request.getParameter("logear2")!=null){
        //if(request.getParameter("logear").equals("Acceder")){
            if(reg.comprobarUsuario(request.getParameter("username"), request.getParameter("password"))==1){
                reg.setUsuarioConectadoOk(true);
                reg.sesionOk= request.getSession();
                if((request.getParameter("checker") !=null) && (request.getParameter("checker").equals("on"))){
                    Cookie cookieUsuario = new Cookie ("cokieUsu",request.getParameter("username"));
                    cookieUsuario.setPath("/");
                    cookieUsuario.setMaxAge(60*60*24*31);//ciclo de vida
                    response.addCookie(cookieUsuario);
                    reg.cookieUsu=cookieUsuario.getValue();
                    reg.recordarme=1;
                    System.out.println("rega:"+reg.cookieUsu);
                    
                    Cookie cookiePassword = new Cookie ("cokiePass",request.getParameter("password"));
                    cookieUsuario.setPath("/");
                    cookieUsuario.setMaxAge(60*60*24*31);//ciclo de vida
                    response.addCookie(cookiePassword);
                    reg.cookiePass=cookiePassword.getValue();
                    reg.recordarme=1;
                    System.out.println("rega bi:"+reg.cookiePass);
                    
                }
                    url="registrarRifa.jsp";
                    
                
                
                
                
            }else {
                reg.setUsuarioConectadoOk(false);
                reg.ord_precio_activado="no";
                reg.categoria_seleccionada="Categoria";
                reg.ord_fecha_activado="no";
                url="iniciarsesion.jsp";
                
                
               }
        }
    
    
    
    
               if(request.getParameter("logear3")!=null){
        //if(request.getParameter("logear").equals("Acceder")){
            if(reg.comprobarUsuario(request.getParameter("username"), request.getParameter("password"))==1){
                reg.setUsuarioConectadoOk(true);
                reg.sesionOk= request.getSession();
                if((request.getParameter("checker") !=null) && (request.getParameter("checker").equals("on"))){
                    Cookie cookieUsuario = new Cookie ("cokieUsu",request.getParameter("username"));
                    cookieUsuario.setPath("/");
                    cookieUsuario.setMaxAge(60*60*24*31);//ciclo de vida
                    response.addCookie(cookieUsuario);
                    reg.cookieUsu=cookieUsuario.getValue();
                    reg.recordarme=1;
                    System.out.println("rega:"+reg.cookieUsu);
                    
                    Cookie cookiePassword = new Cookie ("cokiePass",request.getParameter("password"));
                    cookieUsuario.setPath("/");
                    cookieUsuario.setMaxAge(60*60*24*31);//ciclo de vida
                    response.addCookie(cookiePassword);
                    reg.cookiePass=cookiePassword.getValue();
                    reg.recordarme=1;
                    System.out.println("rega bi:"+reg.cookiePass);
                    
                }
                    
                    url="control.jsp?comprar="+reg.num_comprar+"";
                    
                
                
                
                
            }else {
                reg.setUsuarioConectadoOk(false);
                reg.ord_precio_activado="no";
                reg.categoria_seleccionada="Categoria";
                reg.ord_fecha_activado="no";
                url="iniciarsesion.jsp";
                
                
                //}
        }
    }
        
        
        
        
    
    
    if(request.getParameter("accion")!=null){
        if(request.getParameter("accion").equals("salir")){
            reg.setUsuario("");
            reg.setUsuarioConectadoOk(false);
            reg.setOkAcceso(0);
            if(reg.recordarme==1){
                reg.ord_precio_activado="no";
                reg.categoria_seleccionada="Categoria";
                reg.ord_fecha_activado="no";
                url="index.jsp";
            }else{
                 reg.sesionOk.invalidate();
            }
         
            
            
        }
        if(request.getParameter("accion").equals("miperfil")){
            url="usuario.jsp";
        }
        if(request.getParameter("accion").equals("micredito")){
            url="micredito.jsp";
        }
        if(request.getParameter("accion").equals("misrifas")){
            reg.mostrarProductos(reg.getUsuario());
            System.out.println(reg.getUsuario()+" y tiene "+reg.listaProductos.size()+" RIFAS REGISTRADAS");
            url="misrifas.jsp";
        }
        if(request.getParameter("accion").equals("misboletos")){
            url="misboletos.jsp";
        }
    }
    
    if(request.getParameter("action")!=null){
        if(request.getParameter("action").equals("registrarse")){
            url="registro.jsp";
            
        }else if(request.getParameter("action").equals("registrarrifa")){    
            if(reg.usuarioconectadoOK==true){
                url="registrarRifa.jsp";
            }
            else{
                url="iniciarsesion.jsp";
            }        
        }else{
            reg.ord_precio_activado="no";
            reg.categoria_seleccionada="Categoria";
            reg.ord_fecha_activado="no";
            url="index.jsp";
        }
        if(request.getParameter("action").equals("obtenercontra")){
            url="obtener_pass.jsp";
        }
    }
    
    if(request.getParameter("registrarse")!=null){
        System.out.println("ENTRO A REGISTRARME");
        reg.nick=request.getParameter("nick");
        
        
            String nick=request.getParameter("nick");
            reg.nickDisponible(reg.nick);
            if(reg.usuarioExistente == 1 ){
                url="registro.jsp";
            }else{
            String password=request.getParameter("password");
            String correo=request.getParameter("email");
            String ci=request.getParameter("ci");
            String nombre=request.getParameter("nombre");
            String apellidos=request.getParameter("apellidos");
            String f_nacimiento=request.getParameter("aino")+"-"+request.getParameter("mes")+"-"+request.getParameter("dia");
            String direccion=request.getParameter("direccion");
            String provincia=request.getParameter("provincia");
            String poblacion=request.getParameter("poblacion");
            String cp=request.getParameter("codigo_postal");
            String telefono=request.getParameter("telefono");
            
            if(reg.insertar(nick, password, correo, ci, nombre, apellidos, f_nacimiento, direccion, poblacion, provincia, cp, telefono)){
                reg.setUsuario(request.getParameter("nick"));
                reg.setUsuarioConectadoOk(true);
                url="index.jsp";
            }
            }
            reg.nick=request.getParameter("nick");
            reg.email=request.getParameter("email");
            reg.carnet=request.getParameter("ci");
            reg.nombre=request.getParameter("nombre");
            reg.apellido=request.getParameter("apellidos");
            reg.dia=request.getParameter("dia");
            reg.mes=request.getParameter("mes");
            reg.anio=request.getParameter("aino");
            reg.direccion=request.getParameter("direccion");
            reg.provincia=request.getParameter("provincia");
            reg.poblacion=request.getParameter("poblacion");
            reg.cp=request.getParameter("codigo_postal");
            reg.telf=request.getParameter("telefono");
            
            
            
    }
    if(request.getParameter("paginacion")!=null){
        reg.inicializarNumProductos();
        reg.setNumProductosAMostrar(Integer.parseInt(request.getParameter("paginacion")));
    }
    if(request.getParameter("logo")!=null){
        reg.inicializarNumProductos();
        reg.categoria_seleccionada="Categoria";
        reg.ord_precio_activado="no";
    }

    
    
    if(request.getParameter("nombrerifa")!=null){
      //  for(int i=0;i<reg.listaProductos.size();i++){
        //    if(request.getParameter("nombrerifa").equals(reg.listaProductos.get(i).getNombre_producto())){
         //           includerifa=reg.listaProductos.get(i).getNombre_producto();
                    url="mostrarunarifa.jsp";
        //    }
       // }
        
        
    }
    
    if(request.getParameter("comprar")!=null){
          if(reg.usuarioconectadoOK==true){
                url="comprar.jsp"; 
            }
            else{
              reg.num_comprar=request.getParameter("comprar");
                url="iniciarsesion_compra.jsp";
            }        
        
        
       
    }
    

    
    if(request.getParameter("contactar")!=null){
        url="contactar.jsp";
    }
    
    if(request.getParameter("addCred")!=null){
        if(request.getParameter("addCred").equals("Cargar")){
        reg.updateCredito(reg.getUsuario(),request.getParameter("totalCred"));
        System.out.println("CARLOS EL VALOR DE CREDITO ES: "+request.getParameter("totalCred"));
        url="micredito.jsp";
        }
    }
    
    
    
    if(request.getParameter("comprar_boleto")!=null){
            if(request.getParameter("comprar_boleto").equals("Continuar")){
        
                   
                    System.out.println("este es el saldo"+request.getParameter("saldo_final"));
                                       

                    if(reg.ComprarBoletos(Integer.parseInt(request.getParameter("cantidad_boletos")),reg.posicionArrayComprando, request.getParameter("saldo_final"))==1){
                        url="misboletos.jsp";
                    }

                    else{
                        url="bienvenido.jsp";
                    }
            }
    }
    
   
    
         
    if(request.getParameter("ord_precio")!=null){
         if(request.getParameter("ord_precio").equals("prec_asc")){
            reg.Ordenar_asc();
            reg.categoria_seleccionada="Categoria";
            reg.ord_precio_activado="si";
            reg.ord_fecha_activado="no";
            url="index.jsp";
         }  
         if(request.getParameter("ord_precio").equals("prec_des")){
             reg.Ordenar_des();
             reg.categoria_seleccionada="Categoria";
             reg.ord_precio_activado="si";
             reg.ord_fecha_activado="no";
            url="index.jsp";
         }  
     }

     
     
     
     
     if(request.getParameter("listBole")!=null){
         if(request.getParameter("listBole").equals("Listar")){
             reg.setIdRifa(request.getParameter("hiddenIdRifa"));
         System.out.println("SOY EL IDRIFAAAAA: "+request.getParameter("hiddenIdRifa"));
         url="boletos.jsp";
         }
     }
     
     if(request.getParameter("gdatospersonales")!=null){
         String nick = request.getParameter("nick");
         String nombre = request.getParameter("nombre");
         String apellidos = request.getParameter("apellidos");
         String dni = request.getParameter("dni");
         reg.updateDatosPersonales(nick, nombre, apellidos, dni);
         url="usuario.jsp";
     }

     if(request.getParameter("gpass")!=null){
         if(reg.compass(request.getParameter("passvie"))==1){
             if(reg.cambiopass(request.getParameter("passnue"))==1){
                 reg.mensajes="La contraseña ha sido modificada correctamente.";
                 url="usuario.jsp";
             }
         }
     }

     
     
    if(request.getParameter("ord_fecha")!=null){
         if(request.getParameter("ord_fecha").equals("fec_asc")){
            System.out.println("Ha llegado a ordenar por fecha asc");
            reg.Ordenar_fasc();
            reg.categoria_seleccionada="Categoria";
            reg.ord_precio_activado="no";
            reg.ord_fecha_activado="si";
            url="index.jsp";
         }  
         if(request.getParameter("ord_fecha").equals("fec_des")){
             reg.Ordenar_fdes();
             reg.categoria_seleccionada="Categoria";
             reg.ord_precio_activado="no";
             reg.ord_fecha_activado="si";
            url="index.jsp";
         }  
     }
         

     
     if(request.getParameter("gdatoscontacto")!=null){
         String direccion = request.getParameter("direccion");
         String provincia = request.getParameter("provincia");
         String poblacion = request.getParameter("poblacion");
         String cp = request.getParameter("cp");
         String correo = request.getParameter("correo");
         String telefono = request.getParameter("telefono");
         reg.updateDatosContacto(direccion, provincia, poblacion, cp, correo, telefono);
         url="usuario.jsp";
     }
     if(request.getParameter("addCreditos")!=null){
         url="micredito.jsp";
     }
     
     if(request.getParameter("obtContra")!=null){
         if(reg.buscarCorreo(request.getParameter("correo"))){
             if(reg.enviarCorreo(request.getParameter("correo"))){
                 reg.mensajes="Se ha enviado a tu cuenta de correo una contraseña generada aleatoriamente.";
             }else{
                 reg.mensajes="ERROR: No se pudo enviar el correo, intentelo nuevamente más tarde, GRACIAS.";
             }
         }else{
             reg.mensajes="La cuenta de correo introducida no existe en nuestra base de datos.";
         }
         url="obtener_pass.jsp";
     }


    %>
    
    
    
    <jsp:forward page = "<%=url%>"/>